package com.jieao.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jieao.common.core.domain.Ztree;
import com.jieao.content.domain.Catalog;
import com.jieao.content.dto.CatalogDto;
import org.springframework.stereotype.Service;

import java.util.List;

public interface ICatalogService extends IService<Catalog>{

    List<CatalogDto> selectCatalogList(CatalogDto catalog);

    /**
     * 删除目录管理信息
     *
     * @param catalogId 目录ID
     * @return 结果
     */
    public int deleteCatalogById(Long catalogId);

    /**
     * 新增保存目录信息
     *
     * @param catalog 目录信息
     * @return 结果
     */
    public int insertCatalog(Catalog catalog);

    /**
     * 修改保存目录信息
     *
     * @param catalog 目录信息
     * @return 结果
     */
    public int updateCatalog(Catalog catalog);

    /**
     * 根据目录ID查询信息
     *
     * @param catalogId 目录ID
     * @return 目录信息
     */
    public CatalogDto selectCatalogById(Long catalogId);

    /**
     * 查询目录管理树
     *
     * @param catalog 目录信息
     * @return 所有目录信息
     */
    public List<Ztree> selectCatalogTree(CatalogDto catalog);
    /**
     * 查询目录列表，文章管理左侧
     *
     * @return 目录列表
     */
    public List<Ztree> selectCatalogTree();



    int selectCatalogCount(Long catalogId);
}
